package com.zy.explore.user.infrastructure.exception;

import com.zy.explore.common.infrastructure.exception.BaseException;
import com.zy.explore.common.infrastructure.exception.StatusCode;

/**
 * description 自定义错误码
 *
 * @author 🇨🇳中国印🇨🇳
 * @date 2021年07月30日00时32分15秒
 */
public enum MessageCode implements StatusCode {

    /**
     * 自定义错误码和提示信息
     */
    USER_NAME_REPEAT_ERROR(8762001, "用户名重复"),
    XXX_XX_ERROR(8762002, "xxx"),


    ;


    /**
     * 当前代码
     */
    private final int code;

    /**
     * 消息
     */
    private final String message;

    MessageCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public int getCode() {
        return this.code;
    }

    @Override
    public String getMessage() {
        return message;
    }

    @Override
    public BaseException toException() {
        return StatusCode.super.toException();
    }
}
